package com.wgy.day30.File类.File类中获取功能的方法;

import java.io.File;

/*
File类的常用方法 之获取方法:
public String getAbsolutePath():返回此File的绝对路径名字符串
                                获取构造方法中传递的路径:无论路径是绝对的还是相对的,返回的都是绝对路径

public String getPath():将File转换为路径名字字符串
                        获取构造方法中传递的路径:构造方法中传递的是什么样的,返回的就是什么样的
                        toString方法调用的就是getPath方法

public String getName():返回由此File表示的文件或目录的名称
                        获取构造方法中传递路径的结尾部分(文件/文件夹)

public long length():返回由此File表示的文件的长度
                     获取构造方法指定的文件的大小,以字节为单位
                     注意:文件夹是没有大小概念的,不能获取文件夹的大小.只有文件才有大小
                         如果构造方法中给出的路径不存在,那么length方法返回 0

*/
public class Demo03File {
    public static void main(String[] args) {
        show01();
        show02();
        show03();
        show04();

    }
    public static void show01(){
        File f1=new File("C:\\Users\\itcast\\IdeaProjects\\shuangyuan\\a.txt");
        String absolutePath1 = f1.getAbsolutePath();
        System.out.println(absolutePath1);//C:\Users\itcast\IdeaProjects\shuangyuan\a.txt

        File f2=new File("a.txt");
        String absolutePath2 = f2.getAbsolutePath();
        System.out.println(absolutePath2);//D:\code\2020\a.txt
    }
    public static void show02(){
        File f1=new File("C:\\Users\\itcast\\IdeaProjects\\shuangyuan\\a.txt");
        File f2=new File("a.txt");
        String f1Path = f1.getPath();
        String f2Path = f2.getPath();
        System.out.println(f1Path);//C:\Users\itcast\IdeaProjects\shuangyuan\a.txt
        System.out.println(f2Path);//a.txt
        System.out.println(f1Path.toString());//C:\Users\itcast\IdeaProjects\shuangyuan\a.txt

    }
    public static void show03(){
        File f1=new File("C:\\Users\\itcast\\IdeaProjects\\shuangyuan\\a.txt");
        String name1 = f1.getName();
        System.out.println(name1);//a.txt

        File f2=new File("C:\\Users\\itcast\\IdeaProjects\\shuangyuan");
        String name2 = f2.getName();
        System.out.println(name2);//shuangyuan
    }
    public static void show04(){
        File f1=new File("C:\\Users\\itcast\\IdeaProjects\\shuangyuan\\a.txt");
        long l1 = f1.length();
        System.out.println(l1);//0 不存在的文件

        File f2=new File("D:\\小云\\学习\\素材\\头像\\1.jpg");
        long l2 = f2.length();
        System.out.println(l2);//6696字节 存在的文件

        File f3=new File("D:\\小云\\学习\\素材\\头像");
        long l3 = f3.length();
        System.out.println(l3);//8192字节 存在的文件夹  有疑问和视频讲解有出入

    }



}
